// ==========================================================================
#ifndef  __TYPES_LOCAL_H__
#define  __TYPES_LOCAL_H__

// ==========================================================================


#define BIT0    0x00000001
#define BIT1    0x00000002
#define BIT2    0x00000004
#define BIT3    0x00000008
#define BIT4    0x00000010
#define BIT5    0x00000020
#define BIT6    0x00000040
#define BIT7    0x00000080
#define BIT8    0x00000100
#define BIT9    0x00000200
#define BIT10   0x00000400
#define BIT11   0x00000800
#define BIT12   0x00001000
#define BIT13   0x00002000
#define BIT14   0x00004000
#define BIT15   0x00008000
#define BIT16   0x00010000
#define BIT17   0x00020000
#define BIT18   0x00040000
#define BIT19   0x00080000
#define BIT20   0x00100000
#define BIT21   0x00200000
#define BIT22   0x00400000
#define BIT23   0x00800000
#define BIT24   0x01000000
#define BIT25   0x02000000
#define BIT26   0x04000000
#define BIT27   0x08000000
#define BIT28   0x10000000
#define BIT29   0x20000000
#define BIT30   0x40000000
#define BIT31   0x80000000





/*===========================================================================
  Type                                                          */

  
#include <stdbool.h>
//#define TRUE true
//#define FALSE false



#ifndef u8
typedef unsigned char u8;
#endif

#ifndef s8
typedef signed char s8;
#endif

#ifndef u16
typedef unsigned short u16;
#endif

#ifndef s16
typedef signed short s16;
#endif

#ifndef u32
typedef unsigned int u32;
#endif

#ifndef s32
typedef signed int s32;
#endif

#ifndef u64
typedef unsigned long long u64;
#endif

#ifndef s64
typedef signed long long s64;
#endif


typedef volatile unsigned long  const vuc32;  /* Read Only */
typedef volatile unsigned short const vuc16;  /* Read Only */
typedef volatile unsigned char  const vuc8;   /* Read Only */

typedef volatile unsigned long  vu32;
typedef volatile unsigned short vu16;
typedef volatile unsigned char  vu8;

#ifndef NULL
#define NULL ((void*)0)
#endif


#ifndef MIN
#define MIN(val, val2)                        ((val) < (val2) ? (val) : (val2))
#endif


// ==========================================================================
#endif //__TYPES_H__
